iT邦幫忙

2023 iThome 鐵人賽

DAY 21
0
Mobile Development

攜手神隊友ChatGPT:攝護腺自我照護App開發歷程!系列 第 21

D21-Android 開發的神秘框架,一探究竟

  • 分享至 

  • xImage
  •  

Part1: 今日目標

1.前言
2.Android 操作系統: 簡介與比較
3.總結
4.參考連結

Part2: 今日內容

1.前言

鐵人賽最後10天,將就Flutter框架和Dart程式語言做詳細的介紹,並不會進行程式開發。這十天的目標主要想達成以下目標:

  • 對各種手機開發框架和現今作業系統和框架市佔份額了解
  • 詳讀Flutter官方文件: 建立基礎知識和了解有哪些進階功能未來可以應用
  • 詳讀Dart官方文件: 熟悉Dart程式語言與特性
  • 今年鐵人賽總結和對明年比賽的預期目標

2.Android 操作系統: 簡介與比較

(1) 為什麼需要應用開發框架(Application Framework)?
Android 操作系統(Operating System, OS)是目前最廣泛使用的操作系統,有超過 25 億活躍用戶。但對新手而言直接寫Android apps是非常困難的,因此發展出Android 開發框架(Android Development Frameworks),協助加速和簡化開發過程。

(2) 應用開發框架(Application Framework)是什麼?

  • 應用開發框架是一種提供預製模板、組件和結構的工具。透過開發框架的組件結構和可自定義的前端界面,使得應用的設計和代碼重用變得容易。
  • 框架的主要目標是通過提供標準化的設定來建立不同類型的應用架構。

(3) Android OS 市場總份額?
根據 Statcounter 的統計數據,Android 佔移動操作系統市場總份額的 70% 以上。我們選取近10年手機作業系統市場份額(Mobile Operating System Market Share)做觀察,並比較世界和鄰近國家近10年數據(2013/8~2023/8),包括:全球(Worldwide)、台灣(Taiwan)、日本(Japan)和中國(China)。數據和圖片來源: Statcounter GlobalStats

全球
https://ithelp.ithome.com.tw/upload/images/20230924/201200731UVbxlqQet.png

台灣
https://ithelp.ithome.com.tw/upload/images/20230924/20120073RUXqpmiejU.png
台灣的數據和其他國家蠻不同的,iOS在移動裝置上操作系統的佔額超過Android系統。

日本
https://ithelp.ithome.com.tw/upload/images/20230924/20120073vhnCgGe4KY.png

中國
https://ithelp.ithome.com.tw/upload/images/20230924/20120073hHQAUklp7D.png

(3) Android 開發框架目前有哪些?

  • 目前有不同的 Android 應用開發框架可用,每個都有其獨特的特點、優勢和劣勢。
  • 選擇正確的框架對於 Android 開發者或計劃創建 Android 應用的人的項目成功至關重要。
  • 一些知名的 Android 框架包括 Flutter、React Native、Ionic、Xamarin、NativeScript和 Cordova等等。這些框架基於 Android 操作系統的流行而創建,可以標準化並加速 Android 設備的發布。

(4) 比較常見的Android 開發框架
資料來源: IntellectsoftTATEEDA GLOBAL

框架名稱 開發者 特點 優勢 缺點
Flutter Google 免費開源、高性能、跨平台、運行Dart語言 具有豐富的開發工具箱和用戶界面,有大型和活躍的開發社群,由Google支持,能快速實現程式碼 對一些原生API的使用有限制
React Native Facebook 免費開源,跨平台,使用React和JavaScript 易於使用,有大型和持續擴展的開發社群。擁有廣泛的UI組件庫,可訪問原生功能和實現原生UI組件 內建導航不如Android原生框架流暢,不適合構建具有複雜動畫或複雜過渡的平台
Ionic MIT 開源、跨平台、使用網頁技術: 結合HTML5 + CSS3 + JavaScript 大型開發者社區,簡單易學適合新用戶 原生插件可能不完全穩定並且可能互相衝突
Xamarin Microsoft 跨平台移動應用開發工具,使用 C# 編寫程式碼 可共享高達 90% 的程式碼,有詳細的文檔易於學習。高原生性能,擁有完整的移動應用框架 更新可能會延遲,不適合構建具有複雜動畫或遊戲功能的應用
NativeScript Progress Telerik 開源,使用 Angular、TypeScript 和 Vue 創建原生移動應用 訪問原生 Android API,使用 JavaScript 建構 無相關資訊
Apache Cordova Apache 開源,使用網頁技術創建混合、跨平台應用 適合新軟體工程師,有大型開發者社區。穩定,支持多平台,允許創建可重用代碼的統一JavaScript API 性能不能達到原生水平,一些第三方插件可能有缺陷和衝突,配置可能會複雜
Framework7 - 跨平台移動框架,具有豐富的 UI 庫和強大的路由機制 自然的外觀和感覺,適合所有編程能力的人 無相關資訊
JQuery Mobile jQuery Foundation 使用 HTML5 技術,運行在多個系統上 應用佈局自動適應屏幕大小,對初學者友好 無相關資訊

Part3: 總結

從上述資訊中,我們可以清晰地看到,在全球Android作業系統在手機裝置市場中仍然佔據著領先的地位。而在眾多的Android開發框架中,Flutter、React Native和Ionic等框架因其領先的技術和活躍的開發社群而脫穎而出。

這些框架提供了完整的開發元件,使開發者能夠迅速且有效地開發出各種具有多樣化功能和介面的App。由於手機已成為當今社會中每個人都不可或缺的裝置,因此,龐大的市場需求凸顯了精通這些框架和開發語言的重要性和價值。正是這種需求和價值,促使筆者決定投入時間和精力學習Flutter這個開發框架。

Part4: 參考連結

Logic will get you from A to B. Imagination will take you everywhere. - Albert Einstein
邏輯會帶你從A點到達B點,想像力將把你帶到任何地方 - 愛因斯坦
透過想像力去發想各種可能,再透過邏輯和行動達成目標


上一篇
D20-輕鬆一下,中繼站的心情小記
下一篇
D22-解碼Flutter官方文件,一起來唸書吧!
系列文
攜手神隊友ChatGPT:攝護腺自我照護App開發歷程!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言